原帖 | Jason | 2026-04-07 21:27 | 👍0 | 阅读约1
立芯更新嵌入式开发常用 skills 之 低功耗 debug 全栈技能
当用户讨论 Linux 系统休眠(Suspend)、唤醒源排查、Runtime PM、功耗测量与优化、Power Domain 管理等低功耗相关问题时,AI 会自动加载本技能,提供系统化的分析方法论和调试指导。
本技能不限于特定 SoC 平台,适用于所有运行 Linux 的嵌入式系统。同时针对 Rockchip 和 Android 平台提供了专门的参考文档。
功能 1:Suspend/Resume 流程分析
系统休眠/唤醒全流程的深度分析,定位失败原因和性能瓶颈。
你可以这样提问:
- 系统执行 echo mem > /sys/power/state 后没有反应
- suspend 时报错 dpm_run_callback 返回 -16
- Freezing of tasks failed,怎么回事?
- resume 后系统很久才能再次 suspend
AI 会返回:
- Suspend 流程中失败阶段的定位和分析
- pm_test 分级测试方案
- 驱动回调问题的排查步骤
- Active 时长异常的分层分析方法
功能 2:唤醒源管理与定位
wakeup sources 框架的使用、唤醒源排查、意外唤醒定位。
你可以这样提问:
- 系统被什么唤醒的?
- 怎么禁用某个设备的唤醒功能?
- wakeup_sources 里哪些字段是关键的?
- 怎么防止系统被意外唤醒?
AI 会返回:
- 唤醒源查看和管理命令
- wakeup_sources 各字段的含义解读
- 意外唤醒的排查流程
- wakeup_count 精确控制方法
功能 3:Runtime PM 调试
设备级 Runtime 电源管理的配置和调试。
你可以这样提问:
- 这个设备为什么不进入 runtime suspend?
- runtime_usage 一直大于 0 怎么办?
- 怎么在驱动里正确使用 Runtime PM?
AI 会返回:
- 设备 Runtime PM 状态检查方法
- 使用计数泄漏的排查
- 驱动代码中 Runtime PM 的正确用法模板
- autosuspend 配置指导
功能 4:功耗测量与优化
从硬件测量到软件优化的全链条功耗分析。
你可以这样提问:
- 怎么测量待机功耗?
- 待机电流太大,怎么排查?
- 哪些模块在休眠时还在耗电?
AI 会返回:
- 硬件测量方法(串联电阻、电流探头、功耗分析仪)
- 软件辅助分析(PD/Clock/Regulator 状态检查)
- 功耗优化清单
- 常见漏电点分析
功能 5:Rockchip 平台低功耗配置
RK3588/RK3399/RK3308 等平台的 suspend DTS 配置和调试。
你可以这样提问:
- RK3588 的 sleep-mode-config 怎么配?
- GPIO 唤醒和 CPU 中断唤醒有什么区别?
- RK3308 VAD 产品的低功耗怎么配?
AI 会返回:
- 各平台 sleep-mode-config 位域说明和推荐配置
- 唤醒源配置和注意事项
- Debug 方法(PMU 波形、sleep-debug-en)
- 休眠打印信息的解读
附件:
- linux_low_power.zip(24KB)
相关笔记